package com.itheima.enumdemo;

public class Test2 {
    public static void main(String[] args) {
        //目标:掌握枚举类的应用场景,做信息的分类和标志
        //需求:模拟上下左右移动的图片
        //第一种是常量做信息标志和分类:但参数值不受约束(传3231也行)
        move(Constant.up);

        //第二种是枚举类做信息标志和分类:参数值受枚举类约束
        move2(Direction.UP);
    }



    public static void move(int direction) {
        switch (direction) {
            case Constant.left:
                System.out.println("向左移动");
                break;
            case Constant.right:
                System.out.println("向右移动");
                break;
            case Constant.up:
                System.out.println("向上移动");
                break;
            case Constant.down:
                System.out.println("向下移动");
                break;
        }
    }

    public static void move2(Direction direction) {
        switch (direction) {
            case UP:    //原型Direction.UP,Direction可省略
                System.out.println("向上移动");
                break;
            case DOWN:
                System.out.println("向下移动");
                break;
            case LEFT:
                System.out.println("向左移动");
                break;
            case RIGHT:
                System.out.println("向右移动");
                break;
            default:
                System.out.println("无效的移动方向");
        }
    }

}

